所謂上實機測試
就是把iPhone接上USB
把程式copy上去
然後開始測試
哈!如果是這樣
你也太小看Apple了
(iPod聽個MP3都沒那麼簡單了
iPhone還會放過你嗎?)
先看一下One Piece的藏寶圖如下
這是所謂的Ad-Hoc模式
而本文是說明Ad-Hoc中二分之一的方法
直接從MacBook部署程式至iPhone上進行測試

1.Certificate
憑證-數位身分證
使用本機的Certificate Access產生CSR
上傳至Apple網站後等待核覆
這次倒是挺快的
不到1小時就核發憑證了
想必是系統自動回覆的
2.Devices
設備-每部設備唯一序號
登錄測試用的設備序號(最多100個)
將iPhone接上電腦後
可以用iTunes或是XCode看到設備序號
登錄後像這樣

3.APP ID
程式-識別代碼
每一隻(或每一組)程式都要設定唯一的識別代碼
設定後像這樣

4.Profile
Profile-將幾個數位識別串在一起
申請畫面如下

完成畫面如下

電腦、手機、應用程式
三個要串在一起
這樣想起來
高速公路的ETC只要求車號和OBU要串在一起
也不是什麼大不了的規定了
5.Distribute
Distribute-散佈或部署
在電腦上安裝步驟1的憑證(點一下檔案即可)
在電腦上安裝步驟4的profile(點一下檔案即可)
XCode中將Simulator改為device
並且加上Code Sign

Build project時Xcode不認得iPhone
因為SDK的版本是iOS4.0
而iPhone是iOS4.1
只好上網下載更新SDK

2.94GB!!!這是什麼鬼呀
下載更新完成之後
將XCode裡幾個iOS4.0改成iOS4.1
重新Build Project
此時XCode便會將程式部署到
以USB線連接的iPhone上面
並且自動啟動程式
厚,真是有夠麻煩的
![]()
怎麼光準備就用了一篇, 看來還真是很麻煩....
報告總裁大人
文章最後已說明
已經上實機測試
可能寫的篇幅太小
沒看清楚
![]()
 剛剛找半天,找不到antijava大大 這兩天的文章...以為棄權了![]()
後來猛一看
 原來我看錯組了![]()
我再回去睡覺好了...![]()
感謝~
已經按圖索驥,成功地將第一個練習程式發佈到手機上了,果然和用模擬器的爽度大大不同
![]()
![]()
![]()
補充一下,Certificate和後面幾個需要等待審核的步驟,我都按reload就通過了,完全是機器審核的。
補充2,antijava大大講的是流程的大方向,而有些細節還是得靠網站上說明,對mac不熟的,建議可以暫時先把中文介面改成英文(*註1),對照網站上的操作說明比較容易弄懂哪個是哪個。尤其是Certificate用到 Keychain Access/鑰匙圈存取的那一段,看中文真的容易卡關。
*註1:到「系統偏好設定」、「語言與文字」中,把英文拖最前面,登出再登入後就變英文了。
wordsmith提到:
尤其是Certificate用到 Keychain Access/鑰匙圈存取的那一段,看中文真的容易卡關。
+1
許多IT的文件資料
看英文的會比較容易
謝謝Wordsmith大大補充
![]()
格主文章很清楚,對新手的我很是受用,在這個 session 我想請問,可以在不同 MBP 上(登入帳號也不同) 使用同一組開發帳密做 iphone時機測試嗎?
就我的了解
一個花錢跟Apple申請的Apple ID
(不是MacOSX的登入帳號)
只可以對應一張Certificate
也就是一部MBP![]()
多謝格主的及時回應